'''
1. append()：将一个元素添加到列表的末尾。
2. extend()：将一个列表或元组的元素添加到列表末尾。
3. insert()：在列表的特定索引位置插入元素。
4. remove()：从列表中删除指定值的第一个元素。
5. pop()：删除并返回列表中指定索引的元素。如果未指定索引，则默认删除并返回列表中的最后一个元素。
6. index()：返回列表中第一个匹配元素的索引。
7. count()：返回列表中指定元素出现的次数。
8. sort()：对列表进行排序。
9. reverse()：将列表中的元素逆序排列。
10. copy()：返回一个列表的浅拷贝。
11. clear()：删除列表中的所有元素。
'''

# list.append(elem) 用于在列表的末尾添加新元素
#1. append()函数只能用于添加单个元素，如果要添加多个元素，需要使用循环或extend()函数。
# append()函数会直接修改原始的列表对象，而不是创建一个新的列表。
# lst=[]
# lst.append(1)
# lst.append(2)
# lst.append(3)
# print(lst)  # [1, 2, 3]
# # 使用循环添加多个元素
# for i in range(4,7):
#     lst.append(i)
# print(lst)  # [1, 2, 3, 4, 5, 6]

# list.extend(iterable) 用于将另一个列表中的元素追加到该列表中，相当于将两个列表合并成一个 iterable是可迭代对象，可以是列表、元组、集合、字符串等。
# liset1 = [1,2,3]
# list2 = [4,5,6]
# liset1.extend(list2)
# print(liset1)  # [1, 2, 3, 4, 5, 6]
# tuplel = (7,8,9)
# liset1.extend(tuplel)  # 迭代对象
# print(liset1)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]


# list.insert(index, element) 用于在列表中插入一个元素，可以指定元素在列表中的位置
# index：要插入元素的位置，从0开始计算。
# element：要插入的元素。
# fruits = ['apple','banana','cherry']
# fruits.insert(1,'orange')
# print(fruits)  # ['apple', 'orange', 'banana', 'cherry']

# remove() 用于从列表中删除指定元素
# my_list = [1,2,3,4]
# my_list.remove(3)
# print(my_list)

# list.pop([index])  用于从其中移除并返回指定索引的元素
#   list ：原始列表。
# -  index （可选）：表示要移除的元素的位置的索引。如果省略，将默认移除并返回列表中的最后一个元素
# frult = ['apple','banana','cherry']
# last_frult = frult.pop()
# print(last_frult)  # cherry
# print(frult)      # ['apple', 'banana']
# first_frult = frult.pop(0)
# print(first_frult)  # apple
# print(frult)        # ['banana']

# seq.index(item[,start[,stop]]) 用于查找指定元素在列表中第一次出现的位置（索引）
# list2 = ['all','abc','cde','ygh',1,2,3,4,5,6]
# print(list2.index(3))  # 6

# count(element, start, end) 用于计算指定元素在序列中出现的次数，
#  element：要统计出现次数的元素。
# - start：可选参数，指定计数的起始位置，默认为 0。
# - end：可选参数，指定计数的结束位置，默认为序列的长度。
# my_liset = [1,23,23,23,1,1,4,45,5]
# print(my_liset.count(1))  # 3
# print(my_liset.count('66'))  # 0

# list.sort(key=None, reverse=False)  用于对列表或元组进行排序，课按照升序或降序排序
# key：指定排序关键字，即按照哪个属性进行排序，默认为None，表示按照元素的大小进行排序。
# reverse：指定排序顺序，即升序还是降序，默认为False为升序排列，True为降序排列。
# a = [2,1,3,42,42,414,4,24141,34,]
# a.sort()
# print(a)  # [1, 2, 3, 4, 34, 42, 42, 414, 24141]
# b = [(1, 'a'), (4, 'b'), (2, 'c'), (6, 'd'), (3, 'e')]
# b.sort(key=lambda x:x[0],reverse=True)
# print(b)   # [(6, 'd'), (4, 'b'), (3, 'e'), (2, 'c'), (1, 'a')]

# reverse() 用于反转列表中元素的顺序，即列表中的元素逆序排序
# y_list = [1,2,3,4,5,6]
# y_list.reverse()
# print(y_list)  # [6, 5, 4, 3, 2, 1]  函数不能放里面

# list1.copy() 用于复制一个对象的副本，用于复制列表、字典、等课迭代对象
# list1 = [1,2,3,43,4]
# list2 = list1.copy()
# print(list1)  # [1, 2, 3, 43, 4]

# list.clear() 用于清空列表中的所有元素，，使其变为空列表
a = [1.21,32,32,4,45,3,3]
a.clear()
print(a)  # []

b = {'a': 1, 'b': 2, 'c': 3}
b.clear()
print(b)  # {}




